package com.assessment.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 评分记录实体类
 */
@Data
@TableName("t_assessment_record")
public class AssessmentRecord {
    /**
     * 记录ID
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 关系ID
     */
    private Integer relationId;

    /**
     * 项目ID
     */
    private Integer itemId;

    /**
     * 评分者ID
     */
    private Integer assessorId;

    /**
     * 被评分者ID
     */
    private Integer assesseeId;

    /**
     * 周期ID
     */
    private Integer periodId;

    /**
     * 评分
     */
    private BigDecimal score;

    /**
     * 评语
     */
    private String comments;

    /**
     * 评分者姓名（冗余字段）
     */
    private String assessorName;

    /**
     * 被评分者姓名（冗余字段）
     */
    private String assesseeName;

    /**
     * 项目名称（冗余字段）
     */
    private String itemName;

    /**
     * 类别ID（冗余字段）
     */
    private Integer categoryId;

    /**
     * 类别名称（冗余字段）
     */
    private String categoryName;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 是否删除
     */
    @TableLogic
    private Integer deleted;
}
